import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
// import Layout from '@/layout'

/**
 * Note: sub-menu only appear when route children.length >= 1
 * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
 *
 * hidden: true                   if set true, item will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu
 *                                if not set alwaysShow, when item has more than one children route,
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    roles: ['admin','editor']    control the page roles (you can set multiple roles)
    title: 'title'               the name show in sidebar and breadcrumb (recommend set)
    icon: 'svg-name'/'el-icon-x' the icon show in the sidebar
    breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
    activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
  }
 */

/**
 * constantRoutes
 * a base page that does not have permission requirements
 * all roles can be accessed
 */
export const constantRoutes = [


    {
        path: '/',
        component: () => import('../views/project/projectItem/index.vue'),
        redirect: '/home',
        isNav:false,
        meta: {
            title: "项目管理",

        },

    },
    {
        path: '/home',
        name:"home",
        component: () => import('../views/home/index.vue'),

        isNav: true,
        meta: {
            title: "首页",

        },

    },
    {
        path: '/fate-man',
        name:'fateMan',
        component: () => import('../views/fateMan/index'),

        isNav: true,
        meta: {
            title: "有缘人",

        },
    },
    {
        path: '/love-appointment',
        name:'loveAppointment',
        component: () => import('../views/loveAppointment/index'),

        isNav: true,
        meta: {
            title: "爱约会",

        },
    },
    {
        path: '/dynamic-view',
        name:'dynamicView',
        component: () => import('../views/dynamicView/index'),

        isNav: true,
        meta: {
            title: "动态",

        },
    },
    {
        path: '/happy-moment',
        name:'happyMoment',
        component: () => import('../views/happyMoment/index'),

        isNav: true,
        meta: {
            title: "幸福时刻",

        },
    },
    {
        path: '/video-show',
        name:'videoShow',
        component: () => import('../views/videoShow/index'),

        isNav: true,
        meta: {
            title: "视频秀",

        },
    },
    {
        path: '/red-envelopes',
        name:'redEnvelopes',
        component: () => import('../views/redEnvelopes/index'),

        isNav: true,
        meta: {
            title: "红包",

        },
    },
    {
        path: '/love-marriage',
        name:'loveMarriage',
        component: () => import('../views/loveMarriage/index'),

        isNav: true,
        meta: {
            title: "婚恋课堂",

        },
    },
    {
        path: '/my-view',
        name:'myView',
        component: () => import('../views/myView/myView'),

        isNav: true,
        meta: {
            title: "我的",

        },
    },
    {
        path: '/membership-center',
        name:'membershipCenter',
        component: () => import('../views/membershipCenter/index'),

        isNav: false,
        admin:false,
        meta: {
            title: "会员",

        },
    },
    {
        path: '/login',
        name:'login',
        component: () => import('../views/login/index'),

        isNav: false,
        admin:false,
        meta: {
            title: "登录",

        },
    },
    {
        path: '/register',
        name:'register',
        component: () => import('../views/register/index'),

        isNav: false,
        admin:false,
        meta: {
            title: "注册",

        },
    },
    // 404 page must be placed at the end !!!

]

const createRouter = () => new Router({
     mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRoutes
})

const router = createRouter()

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
    const newRouter = createRouter()
    router.matcher = newRouter.matcher // reset router
}

export default router
